iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
自我挑戰組

我的日常學習雜記與筆記整理系列 第 3

Day - 3 筆記軟體 與 Ruby 安裝紀錄 for Windows (一)

  • 分享至 

  • xImage
  •  

筆記軟體

現今很受歡迎的筆記軟體 Notion,一開始的時候我也試用過,後來發現我常常會無意識的分心花太多時間嘗試各種功能,加上看到好多使用者分享各式各樣的漂亮版面,心想我一定會無意識的開始花心思在這上面,所以沒多久就放棄使用了。

我想可能是平常已有在慣用的Google Calendar 安排行程、寫筆記也有 Microsoft /Google線上文件、HackMD、 Obisidian、或文字編輯器 (如: Sublime Text, VSCode等),這些都有單一使用的目的,反而比較集中注意力在做一件事情。

最近比較常用 Obsidian 免費版來寫 Markdown筆記如整理的安裝紀錄(每次安裝WSL不見得都會出一樣的錯誤,每次安裝出現不同問題都會記錄一下),Obsidian介面很簡潔,且目前只使用最簡易的功能,及需要側邊樹狀目錄的結構方便快速找筆記,還有不用連線在電腦本機中就可直接撰寫。


WSL 安裝紀錄

參考 如何使用 WSL 在 Windows 上安裝 Linux | Microsoft Learn

版本必要條件

  1. Windows 10版本 2004 和 更新版本 (組建 19041 和更新版本) 或 Windows 11,才能使用下列命令:
wsl --install

查詢電腦版本及組建號碼

  1. Windows 標誌鍵 + R
  2. 輸入 winver, 顯示版本號與組建號碼。
    https://ithelp.ithome.com.tw/upload/images/20230918/20140377CfpQpls6WM.jpg
  3. 查閱 Windows 10版本歷史,確認版本可適用 wsl --install

關於安裝Ubuntu 22.04.2 LTS 遇到的問題

電腦重灌後,在安裝WSL時有發生問題,所以也有利用Bing AI 詢問錯誤訊息,不過後來翻找詢問紀錄時,先前AI的回答並沒有像ChatGPT那樣全保存下來,所以部分問題與解決方式就漏掉了,不過安裝較新版本 Ubuntu 22.04.2 LTS 後,在安裝 Ruby 最新版本或是舊版本都會出現錯誤,所以最後是移除掉WSL,並依照 手動安裝頁面重新安裝 WSL 、 Ubuntu 20.04.6 LTS,接下來安裝Ruby就沒問題了。

1. 啟用 WSL 並安裝 Linux 發行版本

依照 手動安裝頁面 啟用 WSL 並安裝 Linux 發行版本 - Ubuntu 20.04 LTS

https://ithelp.ithome.com.tw/upload/images/20230918/20140377jZts3l0DiY.jpg

https://ithelp.ithome.com.tw/upload/images/20230918/20140377jsaACD1QMc.jpg

https://ithelp.ithome.com.tw/upload/images/20230918/201403778CQFtXvuTa.jpg

https://ithelp.ithome.com.tw/upload/images/20230918/20140377WOi7skYdMN.jpg

更新套件儲存庫的清單

$ sudo apt-get update

2. 安裝 RVM

依照RVM: Ruby Version Manager - RVM Ruby Version Manager - Documentation安裝

$ \curl -sSL https://get.rvm.io | bash -s stable

會出現一個主要的錯誤訊息:

#Error Message
gpg: Can't check signature: No public key
GPG signature verification failed for '/home/anki/.rvm/archives/rvm-1.29.12.tgz' - 'https://github.com/rvm/rvm/releases/download/1.29.12/1.29.12.tar.gz.asc'

貼上訊息Try to install GPG v2 and then fetch the public key:中 的 key

$ gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B*******************

再重新安裝一次RVM

$ \curl -sSL https://get.rvm.io | bash -s stable
# 成功安裝訊息
Installation of RVM in /home/anki/.rvm/ is almost complete:

  * To start using RVM you need to run `source /home/anki/.rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell windows.
Thanks for installing RVM 🙏
Please consider donating to our open collective to help us maintain RVM.

👉  Donate: https://opencollective.com/rvm/donate

3. 安裝 Ruby

列出 Ruby 版本

$ rvm list known

rvm list known 所列出版本

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.10]
[ruby-]2.5[.8]
[ruby-]2.6[.6]
[ruby-]2.7[.2]
[ruby-]3[.0.0]
ruby-head

# for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2

# JRuby
jruby-1.6[.8]
jruby-1.7[.27]
jruby-9.1[.17.0]
jruby[-9.2.14.0]
jruby-head

# Rubinius
rbx-1[.4.3]
rbx-2.3[.0]
rbx-2.4[.1]
rbx-2[.5.8]
rbx-3[.107]
rbx-4[.20]
rbx-5[.0]
rbx-head

# TruffleRuby
truffleruby[-20.3.0]

# Opal
opal

# Minimalistic ruby implementation - ISO 30170:2012
mruby-1.0.0
mruby-1.1.0
mruby-1.2.0
mruby-1.3.0
mruby-1[.4.1]
mruby-2.0.1
mruby-2[.1.1]
mruby[-head]

# Ruby Enterprise Edition
ree-1.8.6
ree[-1.8.7][-2012.02]

# Topaz
topaz

# MagLev
maglev-1.0.0
maglev-1.1[RC1]
maglev[-1.2Alpha4]
maglev-head

# Mac OS X Snow Leopard Or Newer
macruby-0.10
macruby-0.11
macruby[-0.12]
macruby-nightly
macruby-head

# IronRuby
ironruby[-1.1.3]
ironruby-head

選擇安裝版本

# $ rvm install ruby <version number> # 我選擇安裝 3.0.0 / 3.2.2 / 2.7.8

$ rvm install ruby 3.0.0
$ rvm install ruby --latest # 安裝 Ruby 最新版本

安裝成功後,列出已安裝Ruby版本

$ ruby --list 

# 顯示訊息如下: 
=> ruby-2.7.8 [ x86_64 ]
 * ruby-3.0.0 [ x86_64 ]
   ruby-3.2.2 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

設定預設的 Ruby 版本 及更改目前使用版本:

# rvm --default use <version number>
$ rvm --default use 3.2.2

# rvm use <version number>
$ rvm use 3.0.0

再用 ruby --list 確認版本:

   ruby-2.7.8 [ x86_64 ]
=> ruby-3.0.0 [ x86_64 ]
 * ruby-3.2.2 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

上一篇
Day - 2 紙本筆記的使用想法✏️
下一篇
Day - 4 Ruby 安裝紀錄 - 對 Dependencies 的疑惑
系列文
我的日常學習雜記與筆記整理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言